﻿#pragma once


#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <malloc.h>
#include <errno.h>

#define MAX 100
#define MAX_NAME 20
#define MAX_SEX 10
#define MAX_TELE 30
#define MAX_ADDR 15
#define MAX_CAPACITY 3
#define INC_SIZE 2

//单个联系人的信息
typedef struct PeoInfo 
{
	char name[MAX_NAME];
	int age;
	char sex[MAX_SEX];
	char tele[MAX_TELE];
	char addr[MAX_ADDR];
}PeoInfo;

//通讯录静态版本
//typedef struct Contact
//{
//	PeoInfo data[MAX];
//	int size;
//}Contact,*pContact;

//通讯录动态版本
typedef struct Contact
{
	PeoInfo* data;
	int size;
	int capacity;
}Contact;


//初始化通讯录
void InitContact(Contact* pc);

//增加指定联系人
void AddContact(Contact* pc);

//删除指定联系人
void DelContact(Contact* pc);

//查找指定联系人
void SearchContact(const Contact* pc);

//修改通讯录
void ModifyContact(Contact* pc);

//排序通讯录元素
void SortContact(Contact* pc);

//显示联系人信息
void ShowContact(const Contact* pc);

//销毁通讯录
void DestroyContact(Contact* pc);

//导入文件
void SaveContact(Contact* pc);















